تفاوت زبانهاي زير اينترنت asp . net با php در برنامه نويسي , syntax ( گرامر گويشدر برنامه نويسي , syntax ( گرامر لهجه يا اين كه همون لغاتي كه در لهجه براي نوشتن اوامر بكار ميره ) مهم نيست و اون چيزي كه گويش ها رو از نيز متعدد ميكنه , امرها تركيبي طراحي سايت در مشهدو كتابخانه هايي است كه هر يك براي دسترسي به منابع سيستم در خويش دارا هستند .
در اينجا تفاوت هاي asp . net رو با Php مي نويسم تا خودتون خوبتر بتونيد تصميم بگيريد :
· ASP . net يك محصول مايكروسافتي است كه در گروه دات نت بيان شده شدهاست . البته php يك گويش زير اينترنت اپن سورس است .
· برنامه هاي مندرج به وسيله asp . net روي سرور هاي ويندوز قابل انجام مي باشند , ولي برنامه هايي كه با php ايجاد مي شوند زير لينوكس اجرا ميگردند . ( اما زير ويندوز نيز ميشه php نصب كرد , ولي زير لينوكس به صرفه تره . زيرا اجاره سرور لينوكس ارزان تره )
· ASP . net امكان encode كردن كدهاي درج شده سمت سرور را با تبديل آنها به يك فولدر DLL آماده ساخته است ( code - Behind ) تا چه بسا هر كس به سرور شما دسترسي داراست نيز سورس هاي شما رو نبيند . ولي php آيتم كامپايل ندارد . اما يك رمزنگار بنام zend براي php درج شده كه كاري شبيه encode كردن را بر روي كدهاي php انجام ميدهد .
· امكان هاي شي گرايي در asp . net به دليل قابليت و امكان كامپايلي بودن آن و مجتمع شدن با بقيه گويش هاي دات نت خيلي خوب تر پياده سازي شدهاست .
· Asp . net براي برنامه نويسي هاي پر سرعت فراوان دلخواه است . چون تعداد دوچندان متعددي كتابخانه داراست كه كامپوننت هاي منحصر به فرد هر كاري را بصورت مهيا در اختيارتان قرار ميدهد . البته در برنامه نويسي با php شما مجبوريد بخش اعظم قسمت هاي برنامه نويسي را خودتان بنويسيد و اين وقت متعددي از شما ميگيرد . ولي در پروژه هاي بزرگ , بخش كدينگ زيرا يكبار درج شده و چند توشه استفاده مي گردد , در ميزان زماني كه در مقايسه با asp . net ميگذاريد چندان فرقي نميكند . درضمن در php گهگاه دستان شما بازتر است .
· IDE به محيطي برنامه نويسي لهجه ها ميگويند . ASP . net زير Visual Studio متن مي گردد كه در كشورهايي كه ملزم به رعايت نسخه برداري رايت ميباشند 4000 دلار بها دارااست . در حالي كه IDE هاي مو جود براي گويش PHP معمولا بدون پول است . ولي در كشور ايران كه خداروشكر اين قضيه با هزار تومن در درسترس است .
· بانك اطلاعاتي مورد استفاده براي گويش هاي دات نت معمولا SQL Server است و بانك اطلاعاتي مربوط به PHP معمولا MySQL است . تا اين آخرها MySQL قابليت نوشتن stored Procedure را نداشت كه بيان كننده در ورژن جديدش طولاني تر شده . ارزش لايسنس SQL server معمولا از my sql بالاتره .
· كدهاي بدون پول براي هر دو گويش در وب به فراواني يافت مي شود و دراين مورد نگراني نداريد .
· تجهيزات URL - Rewriting در گويش PHP بي آلايش خيس از لهجه هاي دات نتي قابل پياده سازي است . براي اينكار در ريشه سايتي كه متن ايد يك پوشه htaccess مي گذاريد و پيكربندي مرتبط با URL Rewriting را باطن آن تهيه و تنظيم مي كنيد . البته براي گويش هاي دات نتي شما مي بايست اين پيكربندي را روي سرور انجام دهيد . به همين بهانه درصورتيكه پروژه اي متن باشيد كه بخواهيد در آن از تجهيزات URL Rewriting استفاده فرماييد در وضعيت برنامه نويسي دات نتي , نيازمند اجاره كردن يك سرور مي باشيد كه اينكار براي پروژه هاي كوچك كه با 20 مگابايت هاست كارشون روش ميفته توجيه اقتصادي نداره .( ( URL - Rewriting به ساخت نشاني هاي مجازي روي سرور ميگن . براي مثال نشاني وب لاگ هايي كه شما در يك خدمت مثل پرشين وب لاگ ميسازيد مجازي مي باشند . زيرا هيچ دامنه اي قابليت داشتن يك ميليون ساب دامين حقيقي رو نداره . پس اينكار بوسيله مشابه سازي انجام ميشه كه بهش URL Rewriting ميگن . ) )
· PHP با لهجه خاص خودش متن ميشود و چندان نيز خلل نيست . البته ASP . net با استفاده از گويش هاي دات نتي قابل نوشتن است . كه مشهور ترين آن ها vb . net و سي شارپ است . كدنويسي با استفاده از VB . net براي جديد شغل هاي برنامه نويسي خيلي بي آلايش خيس است و كد نويسي C# براي دانشجوها فن اپليكيشن كه با لهجه C شناخت دارا هستند سفارش ميشه . معمولا هر برنامه نويسي با يكي اين لهجه ها فعاليت مي نمايد و روي آن گويش متمركز ميشود . اقتدار هر 2 گويش سي شارپ و VB . net در برنامه نويسي يكسان است و صرفا سينتكس آنها گوناگون است .
خلاصه اين كه اين دو لهجه اقتدار يكساني دارا هستند و صرفا گهگاه چهت نيل به يك سود خاص در پروژه تان , با يكي شايد بيشتراز ديگري كد بنويسيد و گهگاه برعكس . ولي در كل چيزي از نيز كم ندارند و اين پارامترهاي تجاري است كه گزينش مينمايد كه در پروژه هاي بزرگ از كدام گويش مصرف شود .
ولي اينجانب خودم با دقت به اين كه تو كشورايران هستم و با گويش هاي دات نتي بيشتر عمل كردم ترجيح ميدم با ASP . net كد بنويسيم . ولي ممكن است در صورتيكه در وضعيت متفاوتي بودم لهجه ديگري را گزينش ميكردم .
تفاوت زبانهاي زير اينترنت asp . net با php در برنامه نويسي , syntax ( گرامر گويشدر برنامه نويسي , syntax ( گرامر لهجه يا اين كه همون لغاتي كه در لهجه براي نوشتن اوامر بكار ميره ) مهم نيست و اون چيزي كه گويش ها رو از نيز متعدد ميكنه , امرها تركيبي طراحي سايت در مشهدو كتابخانه هايي است كه هر يك براي دسترسي به منابع سيستم در خويش دارا هستند .
در اينجا تفاوت هاي asp . net رو با Php مي نويسم تا خودتون خوبتر بتونيد تصميم بگيريد :
· ASP . net يك محصول مايكروسافتي است كه در گروه دات نت بيان شده شدهاست . البته php يك گويش زير اينترنت اپن سورس است .
· برنامه هاي مندرج به وسيله asp . net روي سرور هاي ويندوز قابل انجام مي باشند , ولي برنامه هايي كه با php ايجاد مي شوند زير لينوكس اجرا ميگردند . ( اما زير ويندوز نيز ميشه php نصب كرد , ولي زير لينوكس به صرفه تره . زيرا اجاره سرور لينوكس ارزان تره )
· ASP . net امكان encode كردن كدهاي درج شده سمت سرور را با تبديل آنها به يك فولدر DLL آماده ساخته است ( code - Behind ) تا چه بسا هر كس به سرور شما دسترسي داراست نيز سورس هاي شما رو نبيند . ولي php آيتم كامپايل ندارد . اما يك رمزنگار بنام zend براي php درج شده كه كاري شبيه encode كردن را بر روي كدهاي php انجام ميدهد .
· امكان هاي شي گرايي در asp . net به دليل قابليت و امكان كامپايلي بودن آن و مجتمع شدن با بقيه گويش هاي دات نت خيلي خوب تر پياده سازي شدهاست .
· Asp . net براي برنامه نويسي هاي پر سرعت فراوان دلخواه است . چون تعداد دوچندان متعددي كتابخانه داراست كه كامپوننت هاي منحصر به فرد هر كاري را بصورت مهيا در اختيارتان قرار ميدهد . البته در برنامه نويسي با php شما مجبوريد بخش اعظم قسمت هاي برنامه نويسي را خودتان بنويسيد و اين وقت متعددي از شما ميگيرد . ولي در پروژه هاي بزرگ , بخش كدينگ زيرا يكبار درج شده و چند توشه استفاده مي گردد , در ميزان زماني كه در مقايسه با asp . net ميگذاريد چندان فرقي نميكند . درضمن در php گهگاه دستان شما بازتر است .
· IDE به محيطي برنامه نويسي لهجه ها ميگويند . ASP . net زير Visual Studio متن مي گردد كه در كشورهايي كه ملزم به رعايت نسخه برداري رايت ميباشند 4000 دلار بها دارااست . در حالي كه IDE هاي مو جود براي گويش PHP معمولا بدون پول است . ولي در كشور ايران كه خداروشكر اين قضيه با هزار تومن در درسترس است .
· بانك اطلاعاتي مورد استفاده براي گويش هاي دات نت معمولا SQL Server است و بانك اطلاعاتي مربوط به PHP معمولا MySQL است . تا اين آخرها MySQL قابليت نوشتن stored Procedure را نداشت كه بيان كننده در ورژن جديدش طولاني تر شده . ارزش لايسنس SQL server معمولا از my sql بالاتره .
· كدهاي بدون پول براي هر دو گويش در وب به فراواني يافت مي شود و دراين مورد نگراني نداريد .
· تجهيزات URL - Rewriting در گويش PHP بي آلايش خيس از لهجه هاي دات نتي قابل پياده سازي است . براي اينكار در ريشه سايتي كه متن ايد يك پوشه htaccess مي گذاريد و پيكربندي مرتبط با URL Rewriting را باطن آن تهيه و تنظيم مي كنيد . البته براي گويش هاي دات نتي شما مي بايست اين پيكربندي را روي سرور انجام دهيد . به همين بهانه درصورتيكه پروژه اي متن باشيد كه بخواهيد در آن از تجهيزات URL Rewriting استفاده فرماييد در وضعيت برنامه نويسي دات نتي , نيازمند اجاره كردن يك سرور مي باشيد كه اينكار براي پروژه هاي كوچك كه با 20 مگابايت هاست كارشون روش ميفته توجيه اقتصادي نداره .( ( URL - Rewriting به ساخت نشاني هاي مجازي روي سرور ميگن . براي مثال نشاني وب لاگ هايي كه شما در يك خدمت مثل پرشين وب لاگ ميسازيد مجازي مي باشند . زيرا هيچ دامنه اي قابليت داشتن يك ميليون ساب دامين حقيقي رو نداره . پس اينكار بوسيله مشابه سازي انجام ميشه كه بهش URL Rewriting ميگن . ) )
· PHP با لهجه خاص خودش متن ميشود و چندان نيز خلل نيست . البته ASP . net با استفاده از گويش هاي دات نتي قابل نوشتن است . كه مشهور ترين آن ها vb . net و سي شارپ است . كدنويسي با استفاده از VB . net براي جديد شغل هاي برنامه نويسي خيلي بي آلايش خيس است و كد نويسي C# براي دانشجوها فن اپليكيشن كه با لهجه C شناخت دارا هستند سفارش ميشه . معمولا هر برنامه نويسي با يكي اين لهجه ها فعاليت مي نمايد و روي آن گويش متمركز ميشود . اقتدار هر 2 گويش سي شارپ و VB . net در برنامه نويسي يكسان است و صرفا سينتكس آنها گوناگون است .
خلاصه اين كه اين دو لهجه اقتدار يكساني دارا هستند و صرفا گهگاه چهت نيل به يك سود خاص در پروژه تان , با يكي شايد بيشتراز ديگري كد بنويسيد و گهگاه برعكس . ولي در كل چيزي از نيز كم ندارند و اين پارامترهاي تجاري است كه گزينش مينمايد كه در پروژه هاي بزرگ از كدام گويش مصرف شود .
ولي اينجانب خودم با دقت به اين كه تو كشورايران هستم و با گويش هاي دات نتي بيشتر عمل كردم ترجيح ميدم با ASP . net كد بنويسيم . ولي ممكن است در صورتيكه در وضعيت متفاوتي بودم لهجه ديگري را گزينش ميكردم .